package JavaDesign.report_7.t_1;

public class Application {
    public static void main(String args[]) {
        ThreeElectricOutlet outlet;        //目标接口（三相插座）
        Wash wash = new Wash();              //洗衣机
        outlet = wash;                       //洗衣机插在三相插座上
        System.out.println("使用三相插座接通电流：");
        outlet.connectElectricCurrent();   //接通电流，开始洗衣服
        TV tv = new TV();                     //电视机
        TreeElectricAdapter adapter = new TreeElectricAdapter(tv);//把电视插在适配器上
        outlet = adapter;                    //适配器插在三相插座上
        System.out.println("使用三相插座接通电流：");
        outlet.connectElectricCurrent();   //接通电流，开始播放电视节目
    }
}

class Wash implements ThreeElectricOutlet { //洗衣机使用三相插座
    String name;

    Wash() {
        name = "黄河洗衣机";
    }

    Wash(String s) {
        name = s;
    }

    public void connectElectricCurrent() {
        turnOn();
    }

    public void turnOn() {
        System.out.println(name + "开始洗衣物。");
    }
}

class TV implements TwoElectricOutlet {    //电视机使用两相插座
    String name;

    TV() {
        name = "长江电视机";
    }

    TV(String s) {
        name = s;
    }

    public void connectElectricCurrent() {
        turnOn();
    }

    public void turnOn() {
        System.out.println(name + "开始播放节目。");
    }
}